package servidor.iu;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.rmi.RemoteException;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

import servidor.rn.RNServidor;

public class IUServidor extends JFrame {
	private JPanel mainPanel;
	private JButton fecharServidor;
	private RNServidor servidor;

	public IUServidor(RNServidor servidor) {
		this.setTitle("Janela Servidor");
		this.setServidor(servidor);

		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		Dimension frameSize = getSize();
		setLocation(screenSize.width / 2 - frameSize.width / 2,
				screenSize.height / 2 - frameSize.height / 2);

		this.setSize(200, 65);
		mainPanel = new JPanel();
		mainPanel.setLayout(new BorderLayout(0, 0));
		fecharServidor = new JButton("Fechar Servidor");
		mainPanel.setLayout(new FlowLayout());

		mainPanel.add(fecharServidor);
		this.add(mainPanel);
		this.setVisible(true);
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);

		fecharServidor.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				fecharServidor();
				dispose();
				System.exit(0);
			}
		});
	}

	private void fecharServidor() {
		getServidor().fecharServidor();
	}

	public static void main(String[] args) {
		IUServidor janelaServidor = new IUServidor(null);
	}

	private void setServidor(RNServidor servidor) {
		this.servidor = servidor;
	}

	private RNServidor getServidor() {
		return servidor;
	}
}
